<?
$row = new DataRowManager('animals', (int)$_GET['id']);
if(!$row->own($row)){
	//redirect("?page=1");
}

///  --- FELHASZNÁLÓI AKCIÓK VÉGREHAJTÁSA ---

// FELHASZNÁLÓI AKCIÓK
switch($_GET['act']){
	case 'eat':
		$row->set('foodendtime', time()+$mainconf->get('foodtime'));
		break;
	case 'changefood':
		$etel = (int)$_POST['etel'];
		if($etel>0 and $etel<=5){ //megfelelő a $_POST
			$row->set("foodtype", $etel);				
		}

		//redirect('?id='.$_GET['id']);
		break;
	case 'houseupp':

		if( $mainconf->get('housenum') > $row->get('housetype') ){// nincs meg a legjobb ház
			$house = $row->get('housetype')+1;
			if($userdata->getMoney()>$mainconf->get('houseprice'.$house) ){ // van pénz a fejlesztésre
			start_transaction();
				$row->set('housetype', $house);
				$userdata->decreaseMoney($mainconf->get('houseprice'.($row->get('housetype'))));
			end_transaction();
			}
		}
		redirect('?id='.$_GET['id']);
		break;
	case 'rename':
		$newname = $_POST['rename'];
		
		$allowedchars = mb_str_split($mainconf->get('inputwhitelist_rename'));
		if( strlen($newname) >= $mainconf->get("inputmin_rename") and strlen($newname) <= $mainconf->get("inputmax_rename")){ // a hossz stimmel
			for($i = 0; $i < mb_strlen($newname); $i++){ // végig az összes karakteren
				if(!in_array(mb_substr($newname, $i, 1), $allowedchars)){ // ILLEGAL CHAR
					break 2;
				}
			}
			//minden rendben
			
			$row->set('name', $newname);
			
		}
		
}

// AUTOMATIKUS AKCIÓK
if(!isset($_GET['id'])){
	redirect('?page=1');
}




///  --- OLDAL-ADATOK ELŐKÉSZÍTÉSE ---

// CONTENTS
//etellista
	for($i=1;$i<=5;$i++){
		$val = array("etelszam" => $i);
		if($row->get('foodtype')==$i){
			$val['selected']='selected="selected"';
		}
		$val['etelar']=$mainconf->get('foodprice'.$i);
		$val['type']=$row->get('type');
		setContents('etellista', $val);
	}


// OUTPUTS
	
		//id
		$_output['id']=$row->get('id');
		
		//name
		$_output['name']= $row->get('name');
		
		//type
		$_output['type']= $row->get('type');
		
		//image
		$_output['image']='template/images/'.$row->get('type').$row->get('image').'.jpg';
		
		//happy
		$_output['jokedv']=round(calcHappy($row));
		
		
		//food
		$etelnum = $row->get('foodtype');
		$eteltext = "{etelnev".$etelnum."}"; //pl. {etelnev2}
		$_output['etelnev'] = $eteltext;
		if($foodendtime<time()){
			$_output['etelvege'] = "{elfogyott}";
		}
		else{
			$strdist = get_time_distance($foodendtime);
			$_output['etelvege'] = "{lejar} ".make_date_text($strdist['minute'], $strdist['hour'], $strdist['day'], $strdist['week'])." {mulva}";
		}
		
		//house
		$_output['housetype']=$row->get('housetype');
		
		//nexthouse
		if($mainconf->get('housenum')>$_output['housetype']){// nincs meg a legjobb ház
			if( $userdata->getMoney()>$mainconf->get('houseprice'.($_output['housetype']+1)) ){ // van pénz a fejlesztésre
				$_output['houseplus']='<a href="?act=houseupp&amp;id='.$_GET['id'].'">{houseupp} ({haznev'.$_output['type'].($_output['housetype']+1).'})</a>';
			}
			else{
				$_output['houseplus']='{houseuppmoney} ('.$mainconf->get('houseprice'.($_output['housetype']+1)).' {money})';
			}
		}
		else{
			$_output['houseplus']='{houseuppmax}';
		}
		
		//rename
		$_output['name_maxlength'] = $mainconf->get('inputmax_rename');
		$_output['name_minlength'] = $mainconf->get('inputmin_rename');
		
		//js és egyéb változók
		$_output['js_whitelist'] = '"'.implode('", "', mb_str_split($mainconf->get('inputwhitelist_rename'))).'"';
	

?>
